// // 题目1
// 第一个Promise执行完后，执行第二个Promise
Promise.resolve().then(()=>{
    console.log(1); // 1
}).catch(()=>{
    console.log(2);
}).then(()=>{
    console.log(3); // 3
})

// 题目2
Promise.resolve()
  .then(() => {
    console.log(1); // 1
    throw new Error("error");
  })
  .catch(() => {
    console.log(2); // 2
    throw new Error("error");
  })
  .then(() => {
    console.log(3);
  })
  .catch(() => {
    console.log(4); // 4
  });

//题目3
Promise.reject()
  .catch(() => {
    console.log(1); // 1
    throw new Error("error");
  })
  .then(() => {
    console.log(2);
  })
  .then(() => {
    console.log(3);
  })
  .catch(() => {
    console.log(4); //  4
  })
  .then(() => {
    console.log(5); // 5
  })
  .then(() => {
    console.log(6); // 6
    throw new Error("error");
  })
  .then(() => {
    console.log(7);
  })
  .catch(() => {
    console.log(8); // 8
  });
